package com.gp;

import org.junit.Test;

import javax.swing.plaf.TreeUI;

public class IfTest {
    public static void main(String[] args) {
        testIf();
    }

    @Test
    public static void testIf() {
//        分支语句,当条件满足时,执行一个语句,不满足时再执行另外一个语句
        boolean isFlag=true;

        //当isFlag为真,拿雨伞,否则不带雨伞
        if (isFlag) {
            System.out.println( "今天下雨,要带雨伞" );
            //项目中尽量不要使用if嵌套,会增加代码的复杂度
        } else {
            System.out.println( "今天不下雨,不带雨伞" );
        }


        // 重复打印hello50次,并且每次打印出序号,有限循环
        for (int i = 1; i <= 50; i++) {
            System.out.println( "hello" + i );
        }

        //无限循环,不知道遍历的次数,但是知道最终的结果
        int sum=200;
//        while (sum>1) {
//            sum=sum-2;
//            System.out.println( "IfTest.testIf" +sum);
//        }
//        System.out.println( "IfTest.testIf" +sum);

        //演示while循环实现的无限循环,当前方法不会自动退出,只有JVM退出才退出,一般作为守护线程
        while (true) {
            System.out.println( "sum = " + sum );
            if (sum>100) {
                break;
            }
            sum++;
        }


//        演示循环中断,当sum大于1000时,循环退出
        sum=0;
        while (true) {
            System.out.println( "sum = " + sum );
            if (sum>1000) {
                break;//在循环体中如果碰到break,就表示当前循环结束
            }


        }

        while (true) {
            System.out.println( "sum = " + sum );
            if (sum>1000) {
                continue;//在循环体中如果碰到continue,就表示当次循环结束
            }
        }
    }


}
